*** Settings ***
Resource          ../resources/adb_keywords.resource
Resource          ../resources/canoe_keyword.resource
Resource          ../resources/vehicle_control.resource

*** Variables ***
${CANOE_CONFIG_PATH}    C:\\path\\to\\your\\canoe_config.cfg    # 替换为你的CANoe配置文件路径
${SIGNAL_NAME_1}    Signal1    # 替换为第一个信号名称
${SIGNAL_NAME_2}    Signal2    # 替换为第二个信号名称
${SIGNAL_NAME_3}    Signal3    # 替换为第三个信号名称
${SIGNAL_NAME_4}    Signal4    # 电源模式信号
${EXPECTED_SIGNAL_VALUE_1}    42    # 替换为第一个信号的预期值
${EXPECTED_SIGNAL_VALUE_2}    43    # 替换为第二个信号的预期值
${EXPECTED_SIGNAL_VALUE_3}    44    # 替换为第三个信号的预期值
${IMAGE_PATH_A}    path/to/image_a.png  # 正常进入AVM界面的原始图片存放位置
${IMAGE_PATH_C}    path/to/image_c.png  # 正常AVM界面的原始图片存放位置
${QUIT_360_DEVICE_AUDIO_PATH}    /sdcard/audio/file.mp3  #提前录制的语音退出AVM
${LANGUAGE}    chi_sim  # 可选语言代码，例如 'eng' 或 'chi_sim'
${filename}    录制保存的文件名
${duration}    录制时长
${resolution}    分别率
${bitrate}    比特率

*** Test Cases ***
ID_181
        [Documentation]    利用CAN信号读取初始状态，如果满足，然后执行step1，如果不满足，则终止此轮测试
        ...                设置项功能，3D环游开启，确认设置状态进行第一次截图
        ...                操作恢复出场设置
        ...                操作点击360app进入AVM， 确认进入360 环游 进行第二次截图
        ...                设置项功能，3D环游关闭，确认设置状态进行第三次截图
        ...                操作恢复出场设置
        ...                拨动转向联动开关，检查是否进入AVM界面，进行第四次截图
        [Setup]    初始化CANoe    ${CANOE_CONFIG_PATH}
        启动 CANoe 应用程序
        Sleep    10s
        加载 CANoe 配置
        Sleep    10s
        启动 CANoe 测量
        Sleep    10s
        # 获取第一个信号的值
        ${signal_value_1}=    获取信号值    ${SIGNAL_NAME_1}
        Log    Signal ${SIGNAL_NAME_1} value: ${signal_value_1}
        Should Be Equal As Strings    ${signal_value_1}    ${EXPECTED_SIGNAL_VALUE_1}
        Sleep    10s
        # 获取第二个信号的值
        ${signal_value_2}=    获取信号值    ${SIGNAL_NAME_2}
        Log    Signal ${SIGNAL_NAME_2} value: ${signal_value_2}
        Should Be Equal As Strings    ${signal_value_2}    ${EXPECTED_SIGNAL_VALUE_2}
        Sleep    10s
        # 获取第三个信号的值
        ${signal_value_3}=    获取信号值    ${SIGNAL_NAME_3}
        Log    Signal ${SIGNAL_NAME_3} value: ${signal_value_3}
        Should Be Equal As Strings    ${signal_value_3}    ${EXPECTED_SIGNAL_VALUE_3}

        Sleep    10s
        
        根据ID点击图标    #点击进入设置项，开启3D环游
        
        Sleep    10s

        根据ID点击图标    #操作恢复出厂设置

        Sleep    10s
        
        根据ID点击图标    #点击进入360
        
        Sleep    10s
        
        比较图像    
        
        Sleep    10s
        
        根据ID点击图标    #操作恢复出场设置
        
        Sleep    10s
        
        根据ID点击图标    #点击进入设置项，关闭3D环游
        
        根据ID点击图标    #操作转向拨杆进入AVM

        Sleep    10s

        比较图像

        Sleep    10s

        关闭 CANoe 应用程序
        
        
        
        

        


